package com.whilecycle;

import org.junit.Test;

import java.util.Scanner;

/**
 * @author: wuhao
 * @since: 2021/4/23 22:49
 */
public class WhileTest {
    /**
     * 从键盘读入个数不确定的整数，并判断读入的正数和负数的个数，输入
     * 为0时结束程序。
     *
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("请输出数字，输入0时终止:");
        Scanner scanner = new Scanner(System.in);
        //统计输入正数和负数的个数
        int positiveNumber = 0;//统计正数的个数
        int negativeNumber = 0;//统计负数的个数
        for (; ; ) {
            int i = scanner.nextInt();
            if (i > 0) {
                positiveNumber++;
            } else if (i < 0) {
                negativeNumber++;
            } else {
                break;
            }
        }
        System.out.println("正数的个数为："+ positiveNumber);
        System.out.println("负数的个数为："+ negativeNumber);
    }

    /**
     * 1）九九乘法表
     * 1*1=1
     * 2*1=2 2*2=4
     * 3*1=3 3*2=6 3*3=9
     */
    @Test
    public void test1(){
        for(int i = 1;i < 10;i++){
           for (int j = 1;j <= i; j++){
               System.out.print(j+"*"+i+"="+(i*j)+" ");
           }
            System.out.println();
        }
    }

    /**
     * 2）100以内的所有质数
     *
     * 什么是质数？
     * 质数又称素数。一个大于1的自然数，除了1和它自身外，不能被其他自然数整除的数叫做质数
     */
    @Test
    public void test2(){
        for(int i = 2;i < 100; i++){
           for (int j = 2; j < 100; j++){
               if(i % j == 0 & j!=i){
                  break;
               }
               if (i == j)
               System.out.println(j);
           }
        }
    }
}

